/**
 * 系统后台数据库连接配置JS-systemDataSource.jsp
 */

// 项目路径
var strPath = window.document.location.pathname;
//var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
var postPath = "/gdp";
var editStart = 1;// 1添加、2修改
var dd = 0;
$(function () {
    $("#ssss").hide();
    // 数据列表
    $("#tb_dataList").bootstrapTable({
        url: postPath + '/accesscontrol/acStationInfo/getDataPage',
        undefinedText: '-',
        pagination: true, // 分页
        striped: true, // 是否显示行间隔色
        queryParams: queryParams,
        cache: false, // 是否使用缓存
        pageList: [5, 10, 20],
        toolbar: "",// 指定工具栏
        showColumns: false, // 显示隐藏列
        showRefresh: false, // 显示刷新按钮
        uniqueId: "appId", // 每一行的唯一标识
        sidePagination: "server", // 服务端处理分页
        responseHandler: function (res) {
            return {
                "total": res.data.total,//总页数
                "rows": res.data.rows   //数据
            };
        },
        columns: [
            {
                field: 'state',
                checkbox: true,
                align: 'center',
                valign: 'middle'
            },
            {
                title: '测站编码',
                field: 'stcd', // 字段
                align: 'left', // 对齐方式（左 中 右）
                halign: 'center',
                valign: 'middle', //
                sortable: false
            },
            {
                title: '测站名称',
                field: 'stnm', // 字段
                align: 'left', // 对齐方式（左 中 右）
                halign: 'center',
                valign: 'middle', //
                sortable: false
            },
            {
                title: '河流名称',
                field: 'rvnm',
                align: 'left', // 对齐方式（左 中 右）
                halign: 'center',
                valign: 'middle',
                sortable: false
            },
            {
                title: '水系名称',
                field: 'hnnm',
                align: 'center',
                valign: 'middle',
                sortable: false
            },
            {
                title: '流域名称',
                field: 'bsnm',
                align: 'center',
                valign: 'middle',
                sortable: false
            },
            {
                title: '经度',
                field: 'lgtd',
                align: 'left',
                halign: 'center',
                valign: 'middle',
                sortable: false
            },
            {
                title: '纬度',
                field: 'lttd',
                align: 'center',
                valign: 'middle',
                sortable: false
            },

            {
                title: '站址',
                field: 'stlc',
                align: 'center',
                valign: 'middle',
                sortable: false
            },
            {
                title: '行政区划码',
                field: 'addvcd',
                align: 'center',
                valign: 'middle',
                sortable: false
            },

            {
                title: '操作',
                align: 'center',
                valign: 'middle',
                sortable: false,
                formatter: function (value, row, index) {
                    var strtd = "";
                    //strtd+="<a href='javascript:;' onclick='addClick();' class='btn btn-default btn-sm'><i class='fa fa-plus'></i></a>";
                    strtd += "<a href='javascript:;' title='编辑' onclick='updatepClick(\"" + row.stcd + "\",);' class='btn btn-default btn-sm'><i class='fa fa-edit'></i> </a> ";
                    // strtd += " <a href='javascript:;' title='预览' onclick='previewServerClick(\"" + row.servicetype + "\",\"" + row.servicecode + "\");' class='btn btn-default btn-sm'><i class='fa fa-send'></i> </a>";

                    return strtd;
                }
            }
        ]
    });

    // 查询操作
    $("#btn_Search").click(function () {
        $("#tb_dataList").bootstrapTable('refresh');
    });

    // 刷新操作
    $("#btn_ref").click(function () {
        $("#tb_dataList").bootstrapTable('refresh');
    });

    // 删除数据
    $("#btn_del").click(function () {
        var row = $('#tb_dataList').bootstrapTable('getSelections');
        if (row == null || row == "") {
            showMsg("请至少选择一行!", "warning");
            return;
        }
        var deleteFunction = function (result) {
            if (result == false)
                return;
            var keys = "";
            $.each(row, function (i, e) {
                keys += e.stcd + ",";
            });
            keys = keys.substring(0, keys.length - 1);
            $.ajax({
                url: postPath + '/accesscontrol/acStationInfo/delete',
                type: 'get',
                data: {
                    ids: keys
                },
                success: function (res) {
                    if (res && res.success == true) {
                        showMsg("删除成功!", "success");
                        $('#tb_dataList').bootstrapTable('refresh');
                    } else {
                        showMsg(res.msg, "error");
                    }
                },
                error: function () {
                    showMsg("删除失败，请稍后重试！", "error");
                }
            });
        };

        confirmDelete("确定删除当前选中记录？", deleteFunction);
    });

    // 添加操作
    $("#btn_add").click(function () {
        let url = encodeURI("acStationInfoSave/index?opt=add");
        $(window.parent.document).find("#sysIframe").attr("src", url);
    });
});


/** 查询条件与分页数据 */
function queryParams(pageReqeust) {
    var temp = {
        order: pageReqeust.order,
        pageNum: pageReqeust.offset / pageReqeust.limit + 1,
        pageSize: pageReqeust.limit,
    };
    if ($("#stcd").val()) {
        temp.stcd = $("#stcd").val();
    }
    if ($("#stnm").val()) {
        temp.stnm = $("#stnm").val();
    }
    if ($("#addvcd").val()) {
        temp.addvcd = $("#addvcd").val();
    }
    return temp;
}

function showMsg(text, icon) {
    $.toast().reset('all');
    $.toast({
        text: text,
        icon: icon,
        showHideTransition: 'fade',
        allowToastClose: true,
        hideAfter: 1500,
        stack: false,
        position: 'top-right',
        textAlign: 'left',
        loader: true,
        loaderBg: '#9ec600',
    });
}


function updatepClick(stcd) {
    let url = encodeURI("acStationInfoSave/index?stcd=" + stcd + "&opt=edit");
    $(window.parent.document).find("#sysIframe").attr("src", url);
}

function confirmDelete(message, confirmFunction) {
    var messageObj = {
        title: '提示',
        message: message,
        callback: confirmFunction,
        buttons: {
            confirm: {
                label: "确定"
            },
            cancel: {
                label: "取消"
            }
        },
    }
    bootbox.confirm(messageObj);
}
